home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr25 / isp3009b.zip / CONTRIBS < prev    next >
Text File  |  1993-03-04  |  7KB  |  211 lines

  1. Ispell has a long and convoluted history.  The following background 
  2. information on spelling checkers in general, and ispell in particular,
  3. was provided to me by Les Earnest (les@dec-lite.stanford.edu):
  4.  
  5. > The earliest spelling checker (of sorts) of which I am aware was in a
  6. > program that attempted to automatically receive human-keyed morse
  7. > code, which can be ambiguous because of the variable timing between
  8. > dots, dashes, intercharacter pauses, and interword pauses.  This
  9. > program didn't use a full dictionary; instead, used a table of
  10. > digraphs (two-letter sequences) that occur in English and barred
  11. > improper letter sequences.  This program was written by someone at MIT
  12. > Lincoln Lab around 1959 and, I think, ran on the TX-2 computer there.
  13. > Unfortunately, I don't remember his name.  I might still have the
  14. > paper he wrote in my files but it would take a major search to find it
  15. > and I might not succeed.
  16.  
  17. > A program that I wrote in 1961 to read cursive writing contained a
  18. > real spelling checker, using the 10,000 most common English words.
  19. > It is reported in:
  20. >   L. Earnest, "Machine Recognition of Cursive Writing," Information
  21. >   Processing 62, (Proc. IFIP Congress 1962, Munich), North-Holland,
  22. >   Amsterdam, 1963.
  23. > and
  24. >   N. Lindgren, ``Machine Recognition of Human Language, Part III -
  25. >   Cursive Script Recognition'', IEEE Spectrum, May 1965.
  26. >
  27. > I brought that dictionary to Stanford and got a PhD student to write
  28. > a spelling checker for text in Lisp running on our PDP-6 computer at
  29. > the Stanford Artificial Intelligence Lab around 1967.
  30. > Unfortunately, I do not remember which student it was; it could have
  31. > been Gil Falk.  It was a rather simple program (certainly much
  32. > simpler than the earlier cursive writing program) and I didn't think
  33. > of it as a significant development at the time.
  34. > [Later], I got another PhD student, Ralph Gorin, to do a better and
  35. > faster spelling checker sometime in the early '70s, still using my
  36. > old dictionary.  Ralph later wrote an article about it in CACM.  I
  37. > believe that he later augmented the dictionary.
  38.  
  39. [note: Ralph has since informed me that he wrote no such article.  The
  40. program was called SPELL and was written in 1971.  Ralph provided me
  41. with a reference to "Computer Programs for Spelling Correction", by
  42. James L. Peterson, Springer-Verlag, Berlin, 1980, No. 96 in the series
  43. "Lecture Notes in Computer Science."  This book states that Ralph's
  44. SPELL program, which is the direct ancestor of ispell, was the first
  45. computer program written for checking the spelling of text documents.
  46. The book is also a good source of references on spelling programs.]
  47.  
  48. > ...
  49. >    
  50. > [Ispell] was originally written in PDP-10 assemby language and ran
  51. > under the WAITS operating system, which is similar to TOPS-10 but existed
  52. > only on SAIL (a dual processor KA10/PDP-6 system).  It was and is called
  53. > SPELL on that machine.  It later was modified to run under Tenex and
  54. > TOPS-20.
  55.  
  56. [Ralph mentions that SPELL was also ported to MIT's ITS and TOPS-10.]
  57.    
  58. The Tenex version of ispell was later revised by W. E. Matson (1974),
  59. and W. B. Ackerman (1978).
  60.  
  61. In 1983, Pace Willisson (pace@prep.ai.mit.edu) converted this version to
  62. the C language and modified it to work under Unix.
  63.  
  64. In 1987, Walt Buehring revised and enhanced ispell, and posted it to the
  65. Usenet along with a dictionary.  In addition, Walt wrote the first version
  66. of "ispell.el", the emacs interface.
  67.  
  68. Geoff Kuenning (geoff@ITcorp.com, that's me, and by the way I pronounce it
  69. "Kenning") picked up this version, fixed some bugs, and added further
  70. enhancements.  In 1988 I got ambitious and rewrote major portions of
  71. the code, resulting in the table-driven multi-lingual version.  Ole
  72. Bjoern Hessen (obh@ifi.uio.no) in Norway alpha-tested this version and
  73. provided several important enhancements.
  74.  
  75. Bob Devine (vianet!devine) provided two larger dictionaries (which
  76. became the basis for english.1 and english.2) to Geoff for inclusion
  77. with this posting.
  78.  
  79. Ashwin Ram (ram@@cs.yale.edu) made substantial enhancements to Walt
  80. Buehring's emacs interface, and provided them to Geoff for inclusion
  81. with this posting.  The emacs interface was then completely overhauled
  82. by Ken Stevens (stevens@@hplabs.hp.com), who also beta-tested the
  83. software and without whom this posting would not have been possible.
  84.  
  85. Luis Solter ported ispell to the Amiga.  Unfortunately, I was not able
  86. to pick up 100% of his changes, especially those made to shell scripts.
  87.  
  88. Many other enhancements and bug fixes were provided by the numerous people
  89. listed below.  Do not assume, because I omit mention of their specific
  90. contributions, that these persons were any less instrumental in creating
  91. the version of ispell that you see before you.  Every one of them made
  92. a significant contribution, and it is only a lack of space that prevents
  93. me from detailing these contributions.  The version of ispell that you
  94. see before you is truly a cooperative effort, and it would not exist
  95. without the help of the generous souls listed above and below.
  96.  
  97. A full list of contributors, including those mentioned above, follows.  (I
  98. think I have listed everyone, but if you contributed and aren't listed,
  99. let me know and I'll correct it):
  100.  
  101.     W. B. Ackerman
  102.     Rohit Aggarwal
  103.     Boris Aronov
  104.     Michael C. B. Ashley
  105.     Bertil Askelid
  106.     Isaac Balbin
  107.     Tony Bennett
  108.     Peter A. Bigot
  109.     Benno Blumenthal
  110.     Peter Bruells
  111.     Ferd Brundick
  112.     Jack Bryans
  113.     Walt Buehring
  114.     Richard Caley
  115.     Keith Cantrell
  116.     John Capo
  117.     Bill Carpenter
  118.     Stewart Clamen
  119.     Henri Cohen
  120.     Damian Cugley
  121.     Ian Dall
  122.     Kevin Dalley
  123.     Neal Dalton
  124.     Mark Davies
  125.     Bob Devine
  126.     Steve Dum
  127.     Jiri Dvorak
  128.     Les Earnest
  129.     George Ferguson
  130.     John Fitch
  131.     Peter Flatau
  132.     Ralph. E. Gorin
  133.     Michael A. Guravage
  134.     Chris Hadley
  135.     John Heidemann
  136.     Ole Bjoern Hessen
  137.     imt3b2!imtsft (true name unknown)
  138.     Lester Ingber
  139.     John Jendro
  140.     Bob Jewett
  141.     Gary Johnson
  142.     Gjalt de Jong
  143.     Don Kark
  144.     Dan Karron
  145.     Steve Kelem
  146.     Masahiro Kitagawa
  147.     Jim Knutson
  148.     Fred Korz
  149.     Sebastian Kremer
  150.     Geoff Kuenning
  151.     Markus Lautenbacher
  152.     Doug Lind
  153.     Michael N. Lipp
  154.     Ernst Lippe
  155.     John Lu
  156.     Dean Luick
  157.     Evan Marcus
  158.     Dave Mason
  159.     W. E. Matson
  160.     Rob McMahon
  161.     Bob McQueer
  162.     Hal Miller
  163.     N.O. Monaghan
  164.     Peter Mutsaers
  165.     Gaute Nessan
  166.     David Neves
  167.     Mike Ogush
  168.     Thorstein Ohl
  169.     Joe Orost
  170.     Israel Pinkas
  171.     Paul Placeway
  172.     Gary Puckering
  173.     Philippe Queinnec
  174.     Bill Randle
  175.     Marc Ries
  176.     Ashwin Ram
  177.     Loren J. Rittle
  178.     Bruno Salvy
  179.     Rich Salz
  180.     Bart Schaefer
  181.     Greg Schaffer
  182.     David Shepherd
  183.     Joel Shprentz
  184.     Guy Shaw
  185.     Tom Shott
  186.     George M. Sipe
  187.     David M. Smith
  188.     Perry Smith
  189.     Luis Soltero
  190.     Ken Stevens
  191.     Andreas Stolcke
  192.     Thos Sumner
  193.     Bob Sutterfield
  194.     Stefan Taxhet
  195.     Marc Ullman
  196.     Arjan de Vet
  197.     Andrew Vignaux
  198.     Michael Wester
  199.     Johan Widen
  200.     Fredrik Wilhelmsen
  201.     Pace Willisson
  202.     Joerg Winckler
  203.     Bill Wohler
  204.     Michael J. Wolski
  205.     James Woods
  206.     Ken Yap
  207.     Jamie Zawinski
  208.     Christos S. Zoulas
  209.